/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package com.client.domain;

import java.io.Serializable;
import java.util.List;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.JoinColumn;
import javax.persistence.JoinTable;
import javax.persistence.ManyToMany;
import javax.persistence.NamedQueries;
import javax.persistence.NamedQuery;
import javax.persistence.OneToMany;
import javax.persistence.Table;

/**
 *
 * @author Gauthier
 */
@Entity
@Table(name = "TB_auteur")
@NamedQueries({
        @NamedQuery(name="Auteur.findBysearch", query="SELECT a FROM Auteur a")})

public class Auteur implements Serializable  {
    
    @Id
    @GeneratedValue(strategy = GenerationType.IDENTITY)
    @Column(name="ID_auteur", nullable=false)
    private Integer ID_auteur;
    
    @Column(name="Nom")
    private String nom;
    
    @Column(name="Prenom")
    private String prenom;

//    @JoinTable(
//            name="TB_auteur_livre",
//            inverseJoinColumns={@JoinColumn(name="ID_livre")},
//            joinColumns={@JoinColumn(name="ID_auteur")})
//    @OneToMany(mappedBy = "Auteur")
//    private List<Livre> livreList;
    
    public Auteur() {
    }

    public Auteur(String nom, String prenom) {
        this.nom = nom;
        this.prenom = prenom;
//        this.livreList = livreList;
    }

    public Integer getID_auteur() {
        return ID_auteur;
    }

    public void setID_auteur(Integer ID_auteur) {
        this.ID_auteur = ID_auteur;
    }

    public String getNom() {
        return nom;
    }

    public void setNom(String nom) {
        this.nom = nom;
    }

    public String getPrenom() {
        return prenom;
    }

    public void setPrenom(String prenom) {
        this.prenom = prenom;
    }


}
